//package com.ruoyi.system.thread;
//import com.ruoyi.common.utils.SnowflakeUtils;
//import com.ruoyi.system.domain.MongoArchive;
//import lombok.Data;
//import org.springframework.data.mongodb.core.MongoTemplate;
//
//import java.time.Instant;
//import java.time.LocalDate;
//import java.time.ZoneId;
//import java.util.ArrayList;
//import java.util.Date;
//import java.util.List;
//import java.util.concurrent.Callable;
//
//@Data
//public class MongoArchiveHistoryTask implements Callable {
//
//    private MongoTemplate mongoTemplate;
//
//    public MongoArchiveHistoryTask(MongoTemplate mongoTemplate) {
//        this.mongoTemplate = mongoTemplate;
//    }
//
//    @Override
//    public Object call() throws Exception {
//        //获取前3天时间
//        LocalDate localDate4DaysAgo = LocalDate.now().minusDays(4);
//        Instant instant4DaysAgo = localDate4DaysAgo.atStartOfDay(ZoneId.systemDefault()).toInstant();
//        Date date = Date.from(instant4DaysAgo);
//        List<MongoArchive> list = new ArrayList<>();
//        for (int i = 1; i <= 10000; i++) {
//            MongoArchive mongoArchive = new MongoArchive();
//            mongoArchive.setCreatedTime(date);
//            mongoArchive.setParentId(SnowflakeUtils.nextOrderId());
//            mongoArchive.setId(SnowflakeUtils.nextOrderId());
//            mongoArchive.setContent("aaa");
//            mongoArchive.setContent("aaa" + i);
//            list.add(mongoArchive);
//            if (i % 40 == 0){
//                mongoTemplate.insertAll(list);
//                list.clear();
//                list = new ArrayList<>();
//            }
//        }
//        return null;
//    }
//
//}
